package com.ccnf.model.entity;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldFill;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 
 * </p>
 *
 * @author developer
 * @since 2018-06-07
 */
@Data
@TableName("exhibitor")
public class Exhibitor extends Model<Exhibitor> {
    private static final long serialVersionUID = 1L;

    /**
     * 展商用户ID
     */
    @ApiModelProperty("展商用户ID")
    @TableId("user_id")
    private Long userId;

    /**
     * 展会ID
     */
    @ApiModelProperty("展会ID")
    @TableId("expo_id")
    private Long expoId;
    /**
     * 展商姓名
     */
    @ApiModelProperty("展商姓名")
    private String username;
    /**
     * 展商公司名称
     */
    @ApiModelProperty("展商公司名称")
    @TableField("company_name")
    private String companyName;
    /**
     * 展商联系电话
     */
    @ApiModelProperty("展商联系电话")
    private String phone;
    /**
     * 展商真实名片图片URL
     */
    @ApiModelProperty("展商真实名片图片URL")
    @TableField("business_card")
    private String businessCard;

    /**
     * 认证状态（0：未认证，1：正在审核，2：审核通过，3：审核失败）
     */
    @ApiModelProperty("认证状态（0：未认证，1：正在审核，2：审核通过，3：审核失败）")
    @TableField("auth_status")
    private Integer authStatus;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", hidden = true)
    @TableField(value = "create_time",fill = FieldFill.INSERT)
    private Long createTime;

    @Override
    protected Serializable pkVal() {
        return this.userId;
    }
}